#include <reg52.h>
#include "intrins.h"

typedef unsigned char u8;
typedef unsigned int u16;

sbit KEY3=P3^2;
sbit LED1=P2^0;

#define LED_PORT	P2	

void delay_10us(u16 ten_us){
	while(ten_us--);
}

void exit0_init(void){
	IT0=1; // 下降元
	EX0=1; //终端允许打开
	EA=1;
}
void exit1_init(void){
	IT0=1; // 下降元
	EX0=1; //终端允许打开
	EA=1;
}

void exit_0() interrupt 0 {
	u8 i=0;
	// 进度中断服务当中来
	// 通过K3按键触发中断
	delay_10us(100); // 延时10毫秒
	
	if(KEY3==0){
		// 如果按键按下,先进进行流水灯操作
		for(i=0;i<7;i++)	 
		{									  
			LED_PORT=_crol_(LED_PORT,1);
			delay_10us(50000); 	
		}
		for(i=0;i<7;i++)	
		{
			LED_PORT=_cror_(LED_PORT,1);
			delay_10us(50000);	
		}	
		
		// 再开启第一个灯泡
		LED1=!LED1; // 灯泡变反操作
	}
}
void main(){
	exit0_init();
	while(1){
		
	}
}